/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mireille.learning.lesson2.exceptions.esercizio2;

import javax.swing.JOptionPane;

/**
 *
 * @author Luca
 */
public class Terminale {
    
    public static void main(String[] args) {
        try {
            Terminale t = new Terminale();
            String numero = JOptionPane.showInputDialog("Inserisci un numero");
            System.out.println("numero = " + numero);
            int d = t.doppio(numero);
            System.out.println("doppio = " + d);
        } catch (NumberFormatException ne) {
            JOptionPane.showMessageDialog(null, "Prego, inserire solo numeri");
        } catch (NotPositiveNumberException nu){
            JOptionPane.showMessageDialog(null, nu.getMessage());
        }
    }

    
    //non voglio i numeri negativi
    public int doppio(String numero) throws NotPositiveNumberException{
        int num = Integer.parseInt(numero);
        if(num < 0){
            throw new NotPositiveNumberException();
        }
        return num*2;
    }
    
    
    
    class NotPositiveNumberException extends Exception {

        public NotPositiveNumberException() {
            super("Per favore inserire solo numeri positivi");
        }
    }
    
}
